package com.xique.client.bean.domain;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.xique.common.core.annotation.Excel;
import com.xique.common.core.web.domain.BaseEntity;
import lombok.Data;

import java.util.Date;

/**
 * 岗亭对象 gt_client
 * 
 * @author shd
 * @date 2021-07-22
 */
@Data
@TableName(value = "gt_client")
public class Client
{
    private static final long serialVersionUID = 1L;

    /** 自动增量 */
    @TableId(value = "id",type = IdType.AUTO)//指定自增策略
    private Long id;

    /** 所属停车场ID */
    @Excel(name = "所属停车场ID")
    private Long parkId;

    /** 岗亭序列号 */
    @Excel(name = "岗亭序列号")
    private String code;

    /** 岗亭名称 */
    @Excel(name = "岗亭名称")
    private String name;

    /** IP地址 */
    @Excel(name = "IP地址")
    private String ip;

    /** 出口免费放行（1-开启，2-关闭。默认开启） */
    @Excel(name = "出口免费放行", readConverterExp = "1=-开启，2-关闭。默认开启")
    private String outFree;

    /** 出口取消收费（1-开启，2-关闭。默认开启） */
    @Excel(name = "出口取消收费", readConverterExp = "1=-开启，2-关闭。默认开启")
    private Long outCancel;

    /** 手动开闸（1-开启，2-关闭。 默认开启） */
    @Excel(name = "手动开闸", readConverterExp = "1=-开启，2-关闭。,默=认开启")
    private Long gateUp;

    /** 手动关闸（1-开启，2-关闭。 默认开启） */
    @Excel(name = "手动关闸", readConverterExp = "1=-开启，2-关闭。,默=认开启")
    private Long gateDown;

    /** 停车折扣（1-开启，2-关闭。默认开启） */
    @Excel(name = "停车折扣", readConverterExp = "1=-开启，2-关闭。默认开启")
    private Long discount;

    /** 显示车主信息（1-显示，2-不显示。默认：显示） */
    @Excel(name = "显示车主信息", readConverterExp = "1=-显示，2-不显示。默认：显示")
    private Long displayUser;

    /** 0-入口在左，1-出口在左 */
    @Excel(name = "0-入口在左，1-出口在左")
    private Long videoOrder;

    /** 本地ID */
    @Excel(name = "本地ID")
    private Long localId;

    /** 1-全不显示 2-全显示 3-不显示大图 4-不显示小图 */
    @Excel(name = "1-全不显示 2-全显示 3-不显示大图 4-不显示小图")
    private Long picShow;

    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Long loginUserId;

    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String loginUserName;

    @TableField(updateStrategy = FieldStrategy.IGNORED)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date loginTime;

    private String remark;
}
